﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SmallShop.Services.Code
{
    public class PremiumCalculate
    {
        public static string GetStringByNumberDay(int numberday)
        {
            if (numberday < 30) return numberday + " ngày";
            if (numberday >= 30 && numberday < 360)
            {
                var temp = numberday % 30;
                var month = (numberday - temp) / 30;
                return month + " tháng " + (temp != 0 ? temp + " ngày" : "");
            }
            else
            {
                var exclude = numberday % 360;
                var year = (numberday - exclude) / 360;
                var temp = exclude % 30;
                var month = (exclude - temp) / 30;
                return year + " năm " + (month != 0 ? month + " tháng " : "") + (temp != 0 ? temp + " ngày" : "");
            }
        }

        public static Dictionary<int, int> ParseToList(string source)
        {
            var output = new Dictionary<int, int>();
            if (string.IsNullOrWhiteSpace(source)) return null;
            var values = source.Split(';');
            if (values.Count() <= 0) return null;
            foreach (var item in values)
            {
                var value = item.Split(':');
                if (value.Count() != 2) return null;
                try
                {
                    output.Add(Convert.ToInt32(value[0]), Convert.ToInt32(value[1]));
                }
                catch (Exception)
                {

                    return null;
                }
            }
            return output;
        }
    }
}
